package com.yssoft.mapper.production;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yssoft.entity.production.TBatch;

import tk.mybatis.mapper.common.Mapper;

public interface TBatchMapper extends Mapper<TBatch>{

	/**
	 * 生产批次列表查询
	 * @author 戈超
	 * @param param
	 * @return
	 */
	List<Map<String, Object>> queryBatchList(Map<String, Object> param);

	/**
	 * 选择产品分类查询
	 * @author 戈超
	 * @param param
	 * @return
	 */
	List<Map<String, Object>> queryProductClassifyList(Map<String, Object> param);

	/**
	 * 选择产品查询
	 * @author 戈超
	 * @param param
	 * @return
	 */
	List<Map<String, Object>> queryProduct(Map<String, Object> param);
	
	/**
	 * 查询生产批次列表-成品个体溯源的-标签申请用
	 * @author 王永宁
	 * @param param
	 * @return
	 */
	List<Map<String, Object>> queryBatchListForLabel(Map<String, Object> param);

	/**
	 * 查询批次号重复数量
	 * @author 戈超
	 * @param param
	 * @return
	 */
	List<TBatch> queryBatchBySourceId(Map<String, Object> param);

	/**
	 * @方法名称: queryBatchListByProId
	 * @功能描述: 根据商品id查询批次
	 * @作者: 洪丰
	 * @创建时间:2018年6月15日 上午11:55:08
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> queryBatchListByProId(Map<String, Object> param);
	
	/**
	 * @方法名称: queryCountByProId
	 * @功能描述: 据商品id查询批次总条数
	 * @作者: 洪丰
	 * @创建时间:2018年6月15日 下午3:09:54
	 * @param param
	 * @return int
	 */
	int queryCountByProId(Map<String, Object> param);
	
	/**
	 * @方法名称: querypDateListBybatchId
	 * @功能描述: 根据批次获取加工单的加工时间
	 * @作者: 洪丰
	 * @创建时间:2018年6月15日 下午1:34:06
	 * @param batchId
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> querypDateListBybatchId(@Param("batchId") Integer batchId);
	
	/**
	 * @方法名称: queryAllPurchaseDate
	 * @功能描述: 查询所有生产日期
	 * @作者: 系统
	 * @创建时间:2025年
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> queryAllPurchaseDate();
	
}